<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
use think\facade\Route;
//版本
Route::group('api/:version', function () {
    //token
    Route::group('token',function() {
        // 获取token
        Route::post('user', 'api/:version.Token/getToken');
        // 验证token
        Route::post('verify','api/:version.Token/verifyToken');
    });

    // banner轮播图
    Route::get('banner/:id','api/:version.Banner/getDataList');
    // banner 其中之一
    Route::get('banner-item/:id','api/:version.Banner/getDataInfo');

    // 活动
    Route::group('activity',function() {
        // 推荐活动
        Route::get('recommend','api/:version.Activity/getDataList');

        // 删除订单
        Route::delete('order','api/:version.Activity/deleteOrder');

        // 订单信息
        Route::get('order','api/:version.Activity/getOrderList');

        //  官方活动
        Route::group('gf',function() {
            // 列表
            Route::get('','api/:version.GfActivity/getDataList');
            // 详情
            Route::get(':id','api/:version.GfActivity/getDataInfo');
            // 创建订单
            Route::post('','api/:version.GfActivity/createOrder');
        });

        // 商家信息
        Route::group('sj-msg',function() {
            // 列表
            Route::get('','api/:version.SjMsg/getDataList');
            // 列表
            Route::get(':id','api/:version.SjMsg/getDataInfo');
        });


        // 商家活动
        Route::group('sj',function() {
            // 详情
            Route::get(':id','api/:version.SjActivity/getDataInfo');
            // 创建信息
            Route::post('','api/:version.SjActivity/createData');
        });

        //  个人活动
        Route::group('gr',function() {
            // 列表
            Route::get('','api/:version.GrActivity/getDataList');
            // 详情
            Route::get(':id','api/:version.GrActivity/getDataInfo');
            // 创建信息
            Route::post('','api/:version.GrActivity/createData');
            // 创建订单
            Route::post('order','api/:version.GrActivity/createOrder');
            // 删除订单
            Route::delete('order','api/:version.GrActivity/deleteOrder');
        });

        // 个人创建活动信息
        Route::group('gr-activity',function() {
            // 列表
            Route::get('','api/:version.GrActivity/getActivityUseList');
        });
    });

    // 用户信息
    Route::group('user',function () {
        // 获取用户信息
        Route::get('','api/:version.User/getUserInfo');
        // 更新用户信息
        Route::put('','api/:version.User/updateUser');
    });

    // 用户认证
    Route::group('user-auth',function () {
        // 实名认证
        Route::post('real','api/:version.UserToken/createUserReal');
        // 学历认证
        Route::post('education','api/:version.UserToken/createUserEducation');
        // 工作认证
        Route::post('job','api/:version.UserToken/createUserJob');
        // 收入认证
        Route::post('income','api/:version.UserToken/createUserIncome');
        // 资产认证
        Route::post('assets','api/:version.UserToken/createUserAssets');
        // 提交信息
        Route::put('','api/:version.User/updateUserAuth');
        // 推荐首页用户
        Route::get('recommend','api/:version.UserAuth/getRecommendDataList');
        // 上墙用户列表
        Route::get('','api/:version.UserAuth/getDataList');
        // 上墙用户详情
        Route::get('info/:id','api/:version.UserAuth/getDataInfo');
        // 点赞操作
        Route::post('zan','api/:version.UserAuth/addZan');
        // 分享操作
        Route::post('share','api/:version.UserAuth/addShare');
        // 喜欢操作及取消操作
        Route::post('like','api/:version.UserAuth/addLike');
        // 喜欢列表查询
        Route::get('like','api/:version.UserAuth/getUserAuthLikeList');
        // 投诉操作
        Route::post('report','api/:version.UserAuth/addReport');
    });

    // 上墙信息推荐
    Route::group('user-auth-recommend',function () {
        // 列表
        Route::get('','api/:version.UserAuth/getUserAuthRecommendList');
    });

    // 会员卡信息
    Route::group('member-type',function () {
        // 获取列表
        Route::get('','api/:version.MemberType/getDataList');
        // 创建会员卡订单
        Route::post('','api/:version.MemberType/createOrder');
    });

    // 甜茶币充值
    Route::group('user-currency',function () {
        // 创建
        Route::post('','api/:version.UserCurrency/createOrder');
        // 列表
        Route::get('','api/:version.Currency/getDataList');
    });

    // 系统信息
    Route::get('system','api/:version.System/getSystem');

    Route::group('pay',function () {
        // 支付
        Route::post('pre_order','api/:version.Pay/getPreOrder');
        // 异步回调地址
        Route::post('notify','api/:version.Pay/receiveNotify');
    });

    // 微信公众号绑定
    Route::any('wechat','api/:version.Wechat/checkWechat');

    // 发送订阅消息
    Route::group('msg',function () {
        // 审核结果
        Route::post('examine','api/:version.WechatMsg/sendMsg');
    });

    // 用户认证订单
    Route::group('user-auth-order',function () {
        // 获取列表
        Route::post('','api/:version.UserAuth/createOrder');
    });

    // 身份证图片处理
    Route::group('img-word',function () {
        Route::post('','api/:version.ImgUpdate/imgUpdateWord');
    });

    // 隐私设置
    Route::group('user-privacy',function () {
        // 隐私设置
        Route::put('','api/:version.UserPrivacy/updateData');
        // 获取联系方式
        Route::post('','api/:version.UserPrivacy/lookUserAuth');
        // 回答问题
        Route::post('answer','api/:version.UserPrivacy/questionAnswering');
        // 修改状态
        Route::post('status','api/:version.UserPrivacy/updateStatus');
        // 获取信息
        Route::get('','api/:version.UserPrivacy/getUserPrivacyList');
    });

    // 绑定上下架关系
    Route::group('invitation',function () {
        Route::put('','api/:version.User/createInvite');
    });

    Route::get('ceshi','api/v1.Ceshi/ceshi');
})->allowCrossDomain();
